<?php

namespace ORM\Dynasties2;

use Doctrine\ORM\Mapping as ORM;

/**
 * ORM\Dynasties2\Characters
 */
class Characters
{
    /**
     * @var integer $id
     */
    private $id;

    /**
     * @var string $characterName
     */
    private $characterName;

    /**
     * @var integer $whichFamily
     */
    private $whichFamily;

    /**
     * @var integer $bornDate
     */
    private $bornDate;

    /**
     * @var integer $deathDate
     */
    private $deathDate;

    /**
     * @var integer $marriedTo
     */
    private $marriedTo;

    /**
     * @var integer $marriedDate
     */
    private $marriedDate;

    /**
     * @var smallint $marriageCode
     */
    private $marriageCode;

    /**
     * @var integer $religion
     */
    private $religion;

    /**
     * @var integer $isFemale
     */
    private $isFemale;

    /**
     * @var integer $betrothedTo
     */
    private $betrothedTo;

    /**
     * @var integer $fathersId
     */
    private $fathersId;

    /**
     * @var integer $mothersId
     */
    private $mothersId;

    /**
     * @var smallint $isPregnant
     */
    private $isPregnant;

    /**
     * @var smallint $pregnantTurnsLeft
     */
    private $pregnantTurnsLeft;

    /**
     * @var integer $marriedOutOfFamily
     */
    private $marriedOutOfFamily;

    /**
     * @var smallint $bornMatrilineal
     */
    private $bornMatrilineal;

    /**
     * @var integer $playerControlled
     */
    private $playerControlled;

    /**
     * @var smallint $isRuler
     */
    private $isRuler;

    /**
     * @var smallint $useAI
     */
    private $useAI;

    /**
     * @var integer $lastLoginTurn
     */
    private $lastLoginTurn;

    /**
     * @var integer $prestige
     */
    private $prestige;

    /**
     * @var smallint $ambition
     */
    private $ambition;

    /**
     * @var smallint $leadership
     */
    private $leadership;

    /**
     * @var integer $atCourtOf
     */
    private $atCourtOf;

    /**
     * @var integer $money
     */
    private $money;


    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set characterName
     *
     * @param string $characterName
     * @return Characters
     */
    public function setCharacterName($characterName)
    {
        $this->characterName = $characterName;
        return $this;
    }

    /**
     * Get characterName
     *
     * @return string 
     */
    public function getCharacterName()
    {
        return $this->characterName;
    }

    /**
     * Set whichFamily
     *
     * @param integer $whichFamily
     * @return Characters
     */
    public function setWhichFamily($whichFamily)
    {
        $this->whichFamily = $whichFamily;
        return $this;
    }

    /**
     * Get whichFamily
     *
     * @return integer 
     */
    public function getWhichFamily()
    {
        return $this->whichFamily;
    }

    /**
     * Set bornDate
     *
     * @param integer $bornDate
     * @return Characters
     */
    public function setBornDate($bornDate)
    {
        $this->bornDate = $bornDate;
        return $this;
    }

    /**
     * Get bornDate
     *
     * @return integer 
     */
    public function getBornDate()
    {
        return $this->bornDate;
    }

    /**
     * Set deathDate
     *
     * @param integer $deathDate
     * @return Characters
     */
    public function setDeathDate($deathDate)
    {
        $this->deathDate = $deathDate;
        return $this;
    }

    /**
     * Get deathDate
     *
     * @return integer 
     */
    public function getDeathDate()
    {
        return $this->deathDate;
    }

    /**
     * Set marriedTo
     *
     * @param integer $marriedTo
     * @return Characters
     */
    public function setMarriedTo($marriedTo)
    {
        $this->marriedTo = $marriedTo;
        return $this;
    }

    /**
     * Get marriedTo
     *
     * @return integer 
     */
    public function getMarriedTo()
    {
        return $this->marriedTo;
    }

    /**
     * Set marriedDate
     *
     * @param integer $marriedDate
     * @return Characters
     */
    public function setMarriedDate($marriedDate)
    {
        $this->marriedDate = $marriedDate;
        return $this;
    }

    /**
     * Get marriedDate
     *
     * @return integer 
     */
    public function getMarriedDate()
    {
        return $this->marriedDate;
    }

    /**
     * Set marriageCode
     *
     * @param smallint $marriageCode
     * @return Characters
     */
    public function setMarriageCode($marriageCode)
    {
        $this->marriageCode = $marriageCode;
        return $this;
    }

    /**
     * Get marriageCode
     *
     * @return smallint 
     */
    public function getMarriageCode()
    {
        return $this->marriageCode;
    }

    /**
     * Set religion
     *
     * @param integer $religion
     * @return Characters
     */
    public function setReligion($religion)
    {
        $this->religion = $religion;
        return $this;
    }

    /**
     * Get religion
     *
     * @return integer 
     */
    public function getReligion()
    {
        return $this->religion;
    }

    /**
     * Set isFemale
     *
     * @param integer $isFemale
     * @return Characters
     */
    public function setIsFemale($isFemale)
    {
        $this->isFemale = $isFemale;
        return $this;
    }

    /**
     * Get isFemale
     *
     * @return integer 
     */
    public function getIsFemale()
    {
        return $this->isFemale;
    }

    /**
     * Set betrothedTo
     *
     * @param integer $betrothedTo
     * @return Characters
     */
    public function setBetrothedTo($betrothedTo)
    {
        $this->betrothedTo = $betrothedTo;
        return $this;
    }

    /**
     * Get betrothedTo
     *
     * @return integer 
     */
    public function getBetrothedTo()
    {
        return $this->betrothedTo;
    }

    /**
     * Set fathersId
     *
     * @param integer $fathersId
     * @return Characters
     */
    public function setFathersId($fathersId)
    {
        $this->fathersId = $fathersId;
        return $this;
    }

    /**
     * Get fathersId
     *
     * @return integer 
     */
    public function getFathersId()
    {
        return $this->fathersId;
    }

    /**
     * Set mothersId
     *
     * @param integer $mothersId
     * @return Characters
     */
    public function setMothersId($mothersId)
    {
        $this->mothersId = $mothersId;
        return $this;
    }

    /**
     * Get mothersId
     *
     * @return integer 
     */
    public function getMothersId()
    {
        return $this->mothersId;
    }

    /**
     * Set isPregnant
     *
     * @param smallint $isPregnant
     * @return Characters
     */
    public function setIsPregnant($isPregnant)
    {
        $this->isPregnant = $isPregnant;
        return $this;
    }

    /**
     * Get isPregnant
     *
     * @return smallint 
     */
    public function getIsPregnant()
    {
        return $this->isPregnant;
    }

    /**
     * Set pregnantTurnsLeft
     *
     * @param smallint $pregnantTurnsLeft
     * @return Characters
     */
    public function setPregnantTurnsLeft($pregnantTurnsLeft)
    {
        $this->pregnantTurnsLeft = $pregnantTurnsLeft;
        return $this;
    }

    /**
     * Get pregnantTurnsLeft
     *
     * @return smallint 
     */
    public function getPregnantTurnsLeft()
    {
        return $this->pregnantTurnsLeft;
    }

    /**
     * Set marriedOutOfFamily
     *
     * @param integer $marriedOutOfFamily
     * @return Characters
     */
    public function setMarriedOutOfFamily($marriedOutOfFamily)
    {
        $this->marriedOutOfFamily = $marriedOutOfFamily;
        return $this;
    }

    /**
     * Get marriedOutOfFamily
     *
     * @return integer 
     */
    public function getMarriedOutOfFamily()
    {
        return $this->marriedOutOfFamily;
    }

    /**
     * Set bornMatrilineal
     *
     * @param smallint $bornMatrilineal
     * @return Characters
     */
    public function setBornMatrilineal($bornMatrilineal)
    {
        $this->bornMatrilineal = $bornMatrilineal;
        return $this;
    }

    /**
     * Get bornMatrilineal
     *
     * @return smallint 
     */
    public function getBornMatrilineal()
    {
        return $this->bornMatrilineal;
    }

    /**
     * Set playerControlled
     *
     * @param integer $playerControlled
     * @return Characters
     */
    public function setPlayerControlled($playerControlled)
    {
        $this->playerControlled = $playerControlled;
        return $this;
    }

    /**
     * Get playerControlled
     *
     * @return integer 
     */
    public function getPlayerControlled()
    {
        return $this->playerControlled;
    }

    /**
     * Set isRuler
     *
     * @param smallint $isRuler
     * @return Characters
     */
    public function setIsRuler($isRuler)
    {
        $this->isRuler = $isRuler;
        return $this;
    }

    /**
     * Get isRuler
     *
     * @return smallint 
     */
    public function getIsRuler()
    {
        return $this->isRuler;
    }

    /**
     * Set useAI
     *
     * @param smallint $useAI
     * @return Characters
     */
    public function setUseAI($useAI)
    {
        $this->useAI = $useAI;
        return $this;
    }

    /**
     * Get useAI
     *
     * @return smallint 
     */
    public function getUseAI()
    {
        return $this->useAI;
    }

    /**
     * Set lastLoginTurn
     *
     * @param integer $lastLoginTurn
     * @return Characters
     */
    public function setLastLoginTurn($lastLoginTurn)
    {
        $this->lastLoginTurn = $lastLoginTurn;
        return $this;
    }

    /**
     * Get lastLoginTurn
     *
     * @return integer 
     */
    public function getLastLoginTurn()
    {
        return $this->lastLoginTurn;
    }

    /**
     * Set prestige
     *
     * @param integer $prestige
     * @return Characters
     */
    public function setPrestige($prestige)
    {
        $this->prestige = $prestige;
        return $this;
    }

    /**
     * Get prestige
     *
     * @return integer 
     */
    public function getPrestige()
    {
        return $this->prestige;
    }

    /**
     * Set ambition
     *
     * @param smallint $ambition
     * @return Characters
     */
    public function setAmbition($ambition)
    {
        $this->ambition = $ambition;
        return $this;
    }

    /**
     * Get ambition
     *
     * @return smallint 
     */
    public function getAmbition()
    {
        return $this->ambition;
    }

    /**
     * Set leadership
     *
     * @param smallint $leadership
     * @return Characters
     */
    public function setLeadership($leadership)
    {
        $this->leadership = $leadership;
        return $this;
    }

    /**
     * Get leadership
     *
     * @return smallint 
     */
    public function getLeadership()
    {
        return $this->leadership;
    }

    /**
     * Set atCourtOf
     *
     * @param integer $atCourtOf
     * @return Characters
     */
    public function setAtCourtOf($atCourtOf)
    {
        $this->atCourtOf = $atCourtOf;
        return $this;
    }

    /**
     * Get atCourtOf
     *
     * @return integer 
     */
    public function getAtCourtOf()
    {
        return $this->atCourtOf;
    }

    /**
     * Set money
     *
     * @param integer $money
     * @return Characters
     */
    public function setMoney($money)
    {
        $this->money = $money;
        return $this;
    }

    /**
     * Get money
     *
     * @return integer 
     */
    public function getMoney()
    {
        return $this->money;
    }
    /**
     * @var smallint $diplomacy
     */
    private $diplomacy;


    /**
     * Set diplomacy
     *
     * @param smallint $diplomacy
     * @return Characters
     */
    public function setDiplomacy($diplomacy)
    {
        $this->diplomacy = $diplomacy;
        return $this;
    }

    /**
     * Get diplomacy
     *
     * @return smallint 
     */
    public function getDiplomacy()
    {
        return $this->diplomacy;
    }
}